getting better, but also longer :(
functionality is good but seems laggy and doesn't react to resizing