Add subsystems

Not implemented yet, they're just kinda floating. Will be switched over
to eventually