first commit - also added some basic function descriptions