implements a few screen