First Draft

First draft with rough mobile implementation.