Added basic functionality and setup