new Subject System (sorta)

inb4 gotta do it all from scratch