Application architecture first Draft