setup most things