current layout defined, just need to implement it properly