add sets and backgrounds
start implementing and testing