inital structure
adding entry point