Added license to files, defined based architecture