Put all possible features here, decide what to implement later