Add several interfaces and classes for integration tier

This is still a bit fuzzy...