Added v1.0 release + major refactoring and changes, read comment