update gitignore.
changed package structure.
move Async task to it's own package directory and enhance it's constructors.