a very startup version, many bugs