feature -> features
better errors
initial functionality