big push for most of the functionalities