form autosave technique.. very messy, wouldnt suggest using in current state