initial commit after an hour or so of work on the usage