made it so the instance variables are set dynamically based on what features are included