Add functionality to pass which project needs permit
Fix errors and added selected virtual attributes
Remove selected_projects, and use the original project booleans for project selection, this will break tests