project structure modified to provide versioned api