finish this set of fragments and add some first logic