fixed bug where options were not usable in the constructor, added ability to specify that we want to create a new sheet upon init(), also added init() method and redirected constructor to it, more clean-up from API refactor