finished for presentation. probably could still use some work but good enough for now