architecture design WIP