layout functional and basic item adding functionality