first commit, working library