added new features and created new file to house feature functions since there will be many more