add some placeholders for state management
jot down more notes for isomorphic