Fix #9 specify version and add optional requirements