Framework

Work in progress