better user-interface

1. add grid
2. add animation