restructured project (split into user, role, content)