added URL shortner and validation