Reworked the layout, now the size and placement is dynamic