adding code and screens