Initial implementation and setup.