first somewhat displayable version DONE