initial commit. code need to be cleaned up
setting basic UI up
code is still very edgy but working