inital changes to load perspectives by id
migrated perspective to FXPerspective interface
prevent nullpointer in case no perspectives defined