update responsive layout and implement map