category architecture WIP