Bulked out our components a little bit

Hopefully these are all correct but they seemed necessary to create a
full implementation of Sessions