this is ancestor of all types of users