first commit; much yet to do