Initial commit of basic functionallity.