Changed the structure a bit
Added some responsive support