initial commit with some functionality