more stuff
make it nicer
handle screen resize and another things