making everything custom