initial substantial commit
functional tests