Set up basic structure, still need to add much functionality.