WIP: slot abstraction, build successful!

Still completely broken (probably).