add redirect
add libraries and some structure, which may be superfluous