initial code commit with basic documentation