start basic code structure