first commit, libraries need changes