Basic Framework.