added option of Drop<T> to check if table exists