added all abstraction layer components with structure tables