started implementing the arch