add a basic structure
remove extrea codes