Version 1.0 for public use READY