add inital view and tests
add color selection, buttons, and fix tests