Basic Framework for applications