Added basic program structure, needs ui to do anything