--- FRAMEWORK START ---