Profile: can have a specific profile path

+ refactoring