Initial work on data and core logic

Still building up the data and core logic. Basic graphic structure in
place enough so to do simple graphics to test the data and core logic.