initial implementation of attribute managers

resolves #1

This is one possible implementation. Note that it only has the `boolean` type for the moment.