made main and stuff