Initial Commit. Possible architecture