added interface declarations for what is to come