adding basic library and application features