Added a little more information on patterns to be used in Data Layer.
Added default empty implementation of main in order to get it to compile.