write requirements
registering with hq in progress
tests refactored