modified uniqid to generate shorter, but more random strings
broken.. subviews wip