I am only sending this for comments at this point, since this will need to be reworked according to the changes made on previous series still under review. Especially, it will benefit from making the frame save mechanism common.