update main

update structure