rename initilizers, complete removal of circular api requirements in most methods