Initial Setup and Framework.