layout all working as far as i know