Made Button abstract, implemented TextButton