Initial commit. almost 0 functionality so far