restructure.
Break the functional tests out into a separate project.