Initial specification and implementation of the building blocks