Adds constraints and initial Singleton description

Start-up modifications for splitting the main