project layout implementation