First version architecture