Initial commit. Contains basic functionality. Nothing special