requirement for IDE