version 1 added

1. add version 1
2. start working on version two
3. fix broadcast bug