Version 2.0 Main functions are realized