need to re-write for responsiveness. also need to figure out layout.