added layout and source files