reorganize workspace and start to write list container