wrote basics for users, probably not done yet