hide storage implementation
implement more graphical editing, but getting out of hand