implemented settings screen