initial commit, no tests yet
fixed styling