Initial classes

Added empty classes, and implemented stateprovider