added features and api calls