working version including setting screens