added basic apr3 class