Main components and dependencies

#52:

Change request updated