make it responsive, needs polish and beautifiaction