architecture definition WIP