add support for profile provider
cleanup repo