Rework everything + add responsive UI