maybe do this as a percentage of the screen?