lots of work getting infinite background working. also added pure layout to project