PLD: refactor and allow project creation from profile, closes #799