still need a bit better styling but it seems to work