Add initial code from SF project

Project is at prototype GUI stage right now.