Added basic classes, removing dependencies for using the Layout with any framework