Created main architecture components

#1