Sign class should have its own file and you should feel bad