added viewport and some padding