remove model id
fix code styling
implement permission conditions
implement error descriptions for transition conditions
rework transition conditions